package com.itheima.dao;

import com.itheima.domain.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleDao {
    //查询所有角色
    List<Role> findAll();

    //添加角色
    void save(Role role);

    //查询一部分数据
    List<Role> findList();


    //定义方法，根据id查询角色
    Role findById(Integer id);

    //定义方法，修改角色
    void update(Role role);

    //定义方法，用来删除
    void delete(Integer id);

    //基于用户id查询关联的角色列表
    List<Role> findByUid(Integer uid);

    //删除 角色表和权限的中间表
    void deleteRoleAndPer(Integer rid);

//将角色和权限写入到中间表
    void saveRoleAndPerssion(@Param("rid") Integer id, @Param("pid") Integer permissionId);
}
